package com.itheima.状态修饰符;

public class Fu {
    //final修饰成员变量
    //情况1:定义类时final修饰成员变量且直接赋值,则该类所有对象成员变量一致
     private final String xing = "黄";
     //情况2:定义类时final修饰成员变量但不直接赋值,则需要保证在构造方法结束前给该成员变量赋值,即就该成员变量同时给出有参构造和无参构造
     private final String sex;
     public Fu(){
        sex = "男";
    }

    public Fu(String sex){
        this.sex = sex;
    }

//final修饰方法
    public final void method(){
        System.out.println("1234");

    }
   //final修饰局部变量,若变量是基本数据类型,则变量一旦初始化,其值无法改变,被final修饰的变量又叫自定义常量

    final int A= 10 ;
    //A = 20;
    final int AGE_NUMBER = 20;


    //final修饰局部变量,若变量是引用数据类型,则一旦被赋值,其地址值无法改变
    final Student STU = new Student();
    //STU = new Student;
    //被final修饰的对象地址值无法改变,但是对象本身属性可以发生改变





}



class Zi extends Fu{

    //@Override
    //被final修饰的方法为最终方法,无法被重写
    /*public void method() {
        super.method();
    }*/


}